/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model.dao;

import java.util.logging.Level;
import java.util.logging.Logger;
import model.dominio.Cliente;
import utilitario.ManipularArquivo;
import utilitario.ValidaException;

/**
 *
 * @author Braulio
 */
public class DaoCliente {

    public static boolean registrarCliente(Cliente cliente) {
        try {
            ManipularArquivo.salvarNoArquivo(cliente);
            return true;
        } catch (ValidaException ex) {
            Logger.getLogger(DaoCliente.class.getName()).log(Level.SEVERE, null, ex);
        }
        return false;
        
    }

    public static Cliente buscarCliente(int codigo) {
        try {
            Cliente cliente = Cliente.stringToObject(ManipularArquivo.buscarNoArquivo(Cliente.class.getName(), "codigo", codigo + ""));
            return cliente;
        } catch (ValidaException ex) {
            System.out.println(ex.getMessage());
            return null;
        }
    }

    public static Cliente buscarCliente(String nome) {
        try {
            Cliente cliente = Cliente.stringToObject(ManipularArquivo.buscarNoArquivo(Cliente.class.getName(), "nome", nome));
            return cliente;
        } catch (ValidaException ex) {
            System.out.println(ex.getMessage());
            return null;
        }
    }
    
    public static Cliente buscarCliente(String campo, String valor) {
        try {
            Cliente cliente = Cliente.stringToObject(ManipularArquivo.buscarNoArquivo(Cliente.class.getName(), campo, valor));
            return cliente;
        } catch (ValidaException ex) {
            System.out.println(ex.getMessage());
            return null;
        }
    }
}
